#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<string.h>
//struct place
//{
//	char place[12];
//	int x;
//	int y;
//	int sum;
//};
//int main()
//{
//	int n = 0;
//	struct place arr[100];
//	while (scanf("%d", &n)!=EOF)
//	{
//		int i = 0;
//		for (i = 0; i < n; i++)
//		{
//			scanf("%s%d%d", arr[i].place, &arr[i].x, &arr[i].y);
//		}
//		for (i = 0; i < n; i++)
//		{
//			arr[i].sum = arr[i].x*arr[i].y;
//		}
//		int j = 0;
//		for (i = 0; i < n - 1; i++)
//		{
//			for (j = 0; j < n - 1; j++)
//			{
//				if (arr[j].sum < arr[j + 1].sum)
//				{
//					int tmp = 0;
//					tmp = arr[j + 1].sum;
//					arr[j + 1].sum = arr[j].sum;
//					arr[j].sum = tmp;
//					char str[12];
//					strcpy(str, arr[j + 1].place);
//					strcpy(arr[j + 1].place, arr[j].place);
//					strcpy(arr[j].place, str);
//				}
//			}
//		}
//		for (i = 0; i < n; i++)
//		{
//			printf("%s\n", arr[i].place);
//		}
//	}
//	return 0;
//}
////#include<stdio.h>
////
////int main()
////{
//	while (1)
//	{
//		int a, b;
//		scanf("%d%d", &a, &b);
//		int i = 0; int j = 0;
//		for (i = 0; i < b; i++)
//		{
//			for (j = b - 1 - i; j >= 0; j--)
//			{
//				printf(" ");
//			}
//			for (j = a + i; j > 0; j--)
//			{
//				printf("*");
//			}
//			printf("\n");
//		}
//		for (i =1; i <= b - 1; i++)
//		{
//			for (j = 0; j <i; j++)
//			{
//				printf(" ");
//			}
//			for (j =a+b-1-i; j >=0; j--)
//			{
//				printf("*");
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}
#include<stdio.h>
int main()
{
	int a, b;
	while (scanf("%d%d", &a, &b) == 2)
	{
		int i = 0; int j = 0;
		for (i = 0; i < b; i++)
		{
			for (j = b - 1 - i; j >= 0; j--)
			{
				printf(" ");
			}
			for (j = a + i; j > 0; j--)
			{
				printf("*");
			}
			printf("\n");
		}
		for (i = 1; i <= b - 1; i++)
		{
			for (j = 0; j <= i; j++)
			{
				printf(" ");
			}
			for (j = a + b -2- i; j >= 0; j--)
			{
				printf("*");
			}
			printf("\n");
		}
	}
	return 0;
}

